package com.moyu.article.domain.comment.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @Author 赵彦博
 * @Date 2025/4/1 16:10
 */
@Data
public class CommentDTO {

    @NotNull(message = "帖子ID不能为空")
    private Long postId;          // 关联的帖子ID

    private Long parentId;       // 父评论ID，可为空（一级评论时为空）

    @NotBlank(message = "评论内容不能为空")
    private String content;      // 评论内容

    private Long userId;         // 评论用户ID，通常从token获取，DTO中可不传

    // 以下字段通常不需要前端传递，后端自动设置
    private String postTitle;    // 帖子标题（后端自动填充）
    private String nickName;     // 用户昵称（后端自动填充）

    private String token;

}
